package com.framework.modules.base.service;

import com.baomidou.mybatisplus.service.IService;
import com.framework.common.utils.PageUtils;
import com.framework.form.LoginForm;
import com.framework.form.RegisterForm;
import com.framework.modules.base.entity.UserInfoEntity;

import java.util.Map;

/**
 * 用户信息
 */
public interface UserInfoService extends IService<UserInfoEntity> {

	PageUtils queryPage(Map<String, Object> params);

	/**
	 *保存用户注册信息
	 * @param entity
	 * @return
	 */
	Object saveRegisterInfo(Long userid,UserInfoEntity entity);



	/**
	 * 获取用户信息
	 * @param type
	 * @return
	 */
	Object getInfo(Long uid,String type);

	/**
	 * 更新用户信息
	 * @param entity
	 * @return
	 */
	Object saveUserInfo(Long uid,UserInfoEntity entity);

	/**
	 * 更新用户信息
	 * @param entity
	 * @return
	 */
	Integer updateUserInfo(UserInfoEntity entity);

	/**
	 * 更新用户名
	 * @param uid
	 * @param nickname
	 * @return
	 */
	Object updateUserNickname(Long uid,String nickname);

	/**
	 * 获取其他人主页的信息
	 * @return
	 */
	Object getOtherUserInfo(Long uid);

	/**
	 * 获取推荐好友
	 * @return
	 */
	Object getRecommandUserList(Integer limit,Long uid);


}
